/** 
 * 方法1:比对路由权限
 *方法2：指定返回的默认路由
 */
/**
 * 
 * @param {Array} userRouter 后台返回的路由权限
 * @param {Array} allRouter 前端配置号的路由权限
 * @returns {Array} realRoutes返回过滤之后的符合条件的路由
 */

export function recursionRouter(userRouter, allRouter) {

    var realRoutes = []
    allRouter.forEach((v, i) => {
        userRouter.forEach((item, index) => {
            if (item.name == v.meta.name) {
                if (item.children && item.children.length > 0) {
                    v.children = recursionRouter(item.children, v.children)
                }
                realRoutes.push(v)
            }
        })
    })

    return realRoutes
}

/** 
 * @param
 */

/**
 * 
 * @param {*} routes 
 */

export function setDefaultRoute(routes) {

    routes.forEach(v => {
        if (v.children && v.children.length > 0) {
            v.redirect = { name: v.children[0].name }

            setDefaultRoute(v.children)
        }
    })
}